﻿namespace Loki.Core.Test
{
    public class DummyTask : ITaskComponent
    {
        #region ITaskService Membres

        public System.Collections.Generic.IEnumerable<ITaskStatus> WorkingProcess
        {
            get { throw new System.NotImplementedException(); }
        }

        public ITaskWithUpdate CreateUpdatetableWorker(string P_Title, System.Action<ITaskUpdater> P_DoWork, System.Action P_OnComplete, System.Action<System.Exception> P_OnError)
        {
            throw new System.NotImplementedException();
        }

        public ITask<TArgument> CreateUpdatetableWorker<TArgument, TResult>(string P_Title, System.Action<ITaskUpdater, TArgument, TResult> P_DoWork, System.Action<TResult> P_OnComplete, System.Action<System.Exception> P_OnError)
        {
            throw new System.NotImplementedException();
        }

        public ITask CreateWorker(string P_Title, System.Action P_DoWork, System.Action P_OnComplete, System.Action<System.Exception> P_OnError)
        {
            throw new System.NotImplementedException();
        }

        public ITask<TArgument> CreateWorker<TArgument, TResult>(string P_Title, System.Action P_Before, System.Func<TArgument, TResult> P_DoWork, System.Action<TResult> P_OnComplete, System.Action<System.Exception> P_OnError)
        {
            throw new System.NotImplementedException();
        }

        public ITask<TArgument> CreateWorker<TArgument, TResult>(string P_Title, System.Func<TArgument, TResult> P_DoWork, System.Action<TResult> P_OnComplete, System.Action<System.Exception> P_OnError)
        {
            throw new System.NotImplementedException();
        }

        public ITaskStatus GetStatus(ITask P_Task)
        {
            throw new System.NotImplementedException();
        }

        #endregion ITaskService Membres
    }
}